function [vec,rall,pos] = scan_undpc_data(fid,nn)
[c,pos] = textscan(fid, '%f', 'CommentStyle', '--', ...
    'WhiteSpace', ' \r\n\t', ...
    'MultipleDelimsAsOne', true);
vec=c{1};

%{
fid:

这是文件标识符，通常是通过 fopen 打开的文件句柄，指向要读取的文件。

'%f':

这是格式说明符，指定读取文件中的数据为浮点数（%f 代表浮点数格式）。该格式说明符指示 textscan 解析文件内容为浮点数。

'CommentStyle', '--':

这意味着在文件中，所有以 -- 开头的行都会被视为注释，textscan 在读取数据时会忽略这些行。
例如，如果文件中的某一行是 -- This is a comment, 那么这行内容将不会被读取。


'WhiteSpace', ' \r\n\t':

这指定了空白字符的集合。
在这个例子中，空格 (' ')、回车 ('\r')、换行 ('\n')、和制表符 ('\t') 都被视为空白字符。
在读取数据时，遇到这些字符时会将它们跳过，不会作为数据的一部分读取

'MultipleDelimsAsOne', true:

这个选项表示如果有多个连续的分隔符或空白字符，它们将被视为一个分隔符。
例如，如果数据中有多个空格或制表符，它们会被看作一个空格，避免产生空的读入结果。
%}


if length(vec)<nn
    rall=false;
else
    rall=true;
end

end